A Standard Java Array Package for Technical Computing
نویسندگان
چکیده
Java is almost universally recognized as a good object-oriented language for writing portable programs. However, it still lags behind Fortran and C in performance, particularly for computationally intensive numerical programs. In this paper we present a true multidimensional Array package, and related compiler support, that can bring Fortran-like performance to Java numerical codes. We discuss the main design principles for our Array package, and illustrate the benefits from its use through several examples.
منابع مشابه
High Performance Computing in Java: Language and Compiler Issues
Poor performance on numerical codes has slowed adoption of Java within the technical computing community. In this paper we describe a prototype array library and a research prototype compiler that support standard Java and deliver near-Fortran performance on numerically intensive codes. We discuss in detail our implementation of: (i) an efficient Java package for true multidimensional arrays; (...
متن کاملHigh Performance Numerical Computing in Java: Language and Compiler Issues
Poor performance on numerical codes has slowed the adoption of Java within the technical computing community. In this paper we describe a prototype array library and a research prototype compiler that support standard Java and deliver near-Fortran performance on numerically intensive codes. We discuss in detail our implementation of: (i) an efficient Java package for true multidimensional array...
متن کاملJaLA: a Java package for Linear Algebra
While the Java language has taken the world by storm, it has left the scienti c computing community out in the cold. Java lacks the capability for multi-dimensional arrays that can be implemented e ciently, and more importantly, lacks the ability to use data layouts that are compatible with the wide variety of scienti c subroutine packages available, such as the BLAS [3], ESSL [2], LAPACK [1], ...
متن کاملJava programming for high-performance numerical computing
First proposed as a mechanism for enhancing Web content, Java has taken off as a serious generalpurpose programming language. Industry and academia alike have expressed great interest in using Java as a programming language for scientific and engineering computations. Applications in these domains are characterized by intensive numerical computing, and often have very high performance requireme...
متن کاملDevelopment of a Java Package for Matrix Programming
We had assembled a Java package, known as MatrixPak, of four classes for the purpose of numerical matrix computation. The classes are matrix, matrix_operations, StrToMatrix, and MatrixToStr; all of which are inherited from java.lang.Object class. Class matrix defines a matrix as a two-dimensional array of float types, and contains the following mathematical methods: transpose, adjoint, determin...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999